<?php
/*
Copyright (C) 2009 de Flotte Maxence

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
?>
<?php
/**
 * Get the html code of a page
 */
class ZzPage {
	
	private $genUrl;
	private $altPuzzle;
	private $lid;
	private $pathLid;
	private $lang;
	
	function __construct() {
		
		$arrayLid = explode('-',$_GET['label']);
		if(!is_numeric($arrayLid[0])) $_GET['altPuZZle'] = 1;
		$altPuzzle = isSet($_GET['altPuZZle']);
			
		$lang = ($_SESSION['lang'])?$_SESSION['lang']:'default';
		
		$lid = $arrayLid[0];
		unset($arrayLid[0]);
		$pathLid = implode('-',$arrayLid);
		$this->altPuzzle = intval($altPuzzle);
		$this->lang = $lang;
		$this->lid = $lid;
		$this->pathLid = $pathLid;
		$this->genUrl = './ZzG/'.$lid.'/'.$pathLid.'_'.intval($altPuzzle).'_'.$lang.'.php';
	}
	
/**
 * Open a page
 */
	public function open() {
		if(!file_exists($this->genUrl)) {
			ZzGenCache::gen($this->altPuzzle, $this->lang, $this->lid, $this->pathLid, $this->genUrl);
		}
		include $this->genUrl;
	}
}

?>